home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 22 / CU Amiga Magazine's Super CD-ROM 22 (1998)(EMAP Images)(GB)[!][issue 1998-05].iso / PowerPC / System / PPCReleaseDEV / releasenotes.txt < prev   
Encoding:
Text File  |  1998-02-21  |  21.0 KB  |  655 lines

  1. Attention:
  2.  
  3. Open: 
  4.  o VDoom uses -5 priority on the msg task which
  5.    leads to a deadlock when another ppctask is
  6.    generated for example.
  7.  
  8. History:
  9.  
  10. - 45.17
  11.   o PPCCallOS/M68k debug output change
  12.  
  13. - 45.16
  14.   o scheduler reg problem introduced in 45.14
  15.     problem was that several program in parallel didn`t work anymore with 14
  16.   o ELFLoadSeg doesn`t patch the InternalLoadSeg functions anymore because
  17.     this causes problems.
  18.  
  19. - 45.15
  20.   o Fix illegal elf load problem(ElfLoadSeg Patch problem with scripts)
  21.     introduced in 45.13
  22.  
  23. - 45.14
  24.   o a PPCSignal from the M68k now dispatches the task at once.
  25.   o ppcdiss.library only loaded when needed
  26.  
  27. - 45.13
  28.   o ELFLoader enforcer hit on error case
  29.  
  30. - 45.12
  31.   o internal changes for rom version
  32.  
  33. - 45.11
  34.   o PPCELFLOADTAG_FILE extension for ElfSegLoad
  35.  
  36. - 45.10
  37.   o Minor cache area code improvements
  38.  
  39. - 45.9 
  40.   o blizzard ppc changes
  41.   o Fixed some other port problems(ISIS) i introduced with 45.6
  42.     It`s really time i change the way how the kernel is generated
  43.     but that would take some time.
  44.   o PPCGetPortListAttr(,PPCPORTLISTTAG_RECEIVEDSIGNALS) bug
  45.  
  46. - 45.8
  47.   o CACHEFLUSHNO invalids the caos structure now..thought i could
  48.     remove that one because the m68k doesn`t change anything at the
  49.     structure but missed that i need an invalid to remove that
  50.     from the cache...
  51.  
  52. - 45.7
  53.   o small test changes
  54.  
  55. - 45.6
  56.   o reworked the elf loader...added a missing semaphore.
  57.     There was a small window of a list manipulation collison.
  58.   o sigh...fixed a memtrash bug in msg2
  59.   o ElfLoader memory problem when file had an error. Weird
  60.     that this bug wasn`t noticed before.
  61.   o PPCObtainPort enforcer hit fixed..Msg2old example source
  62.  
  63. - 45.5
  64.   o structure bug introduced with 45.4 fixed....caused a lot problems
  65.  
  66. - 45.4
  67.   o CTRL-C,D,E,F handling.
  68.     If you create a synchron PPC Task, the 68k caller task waits
  69.     for the finish of the PPC Task and these break signals.
  70.     If a break signal is received it send the Signal to the
  71.     PPC Task. So checking for ctrl-c should be easy and not that
  72.     time consuming anymore.
  73.     Only activated with tag PPCTASKTAG_BREAKSIGNAL.
  74.     The Break Signal Server is a new Process called "PPC:CTRLHandler"
  75.   o Inbetween BETA release problem with CON: and a signal to the base
  76.     task instead of the msgtask which caused a crash.
  77.     
  78.  
  79. - 45.3
  80.   o IF_CACHEFLUSHNO CallOSM68k Caos update bug fixed(Teemu Suikki)
  81.   o WaitFinishNode list problem which could cause an enforcer hit(Fixed)
  82.  
  83. - 45.2
  84.   o Spurious Interrupt problem solved(Teemu Suikki)
  85.     Dumbug.
  86.  
  87. - 45.1
  88.   o 45.0Beta2`s PPCCallM68k change didn`t compile..argl.
  89.     Definitely not my day.
  90.  
  91. - 45.0
  92.   Release
  93.  
  94. - 45.0Beta2
  95.   o Removed the updating of the PPCCallOS caos.d0-d1 fields again
  96.     BUT the PPCCallM68k caos.#? updating is there!!!!!!!!!!
  97.  
  98. - 45.0Beta1
  99.   o Final Bump
  100.   o Default PPC stacksize 16384 instead of 8192
  101.  
  102. - 44.45Beta
  103.   o Activated custom flush routines again
  104.   o fixed a sync problem in PPCGetmessage() and optimized it.
  105.   o Reworked the msg#?.c examples(which were basicly only my own
  106.     small msg test bench)
  107.   o alias PPCSignalTask() == PPCSignal()...
  108.   o Init Timerbase set to 0 during coldstart
  109.   o IF_ASYNC for asynchron PPCCall#? handling
  110.   o TASKTAG_STACKSIZE understood by PPCGetTaskAttr() on the ppc side
  111.   o ATTENTION:
  112.     Completely reworked the TaskHook system..forget everything described below
  113.   o PPCINFOTAG_CPUPLL
  114.   o PPCGetAttr() on the PPC side
  115.   o Fixed the A4000 ram slowness(dbat mapping overruled mmu mapping)
  116.   o Zeropage of the chipram only readable by the PPC
  117.   o 64Bit Math
  118.     PPCAdd64()
  119.     PPCAdd64p()
  120.     PPCSub64()
  121.     PPCSub64p()
  122.     PPCNeg64()
  123.     PPCNeg64p()
  124.     PPCCmp64()
  125.     PPCCmp64p()
  126.     PPCMulu64()
  127.     PPCMulu64p()
  128.     PPCMuls64()
  129.     PPCMuls64p()
  130.     PPCDivu64()
  131.     PPCDivu64p()
  132.     PPCDivs64()
  133.     PPCDivs64p()
  134.     PPCModu64()
  135.     PPCModu64p()
  136.     PPCMods64()
  137.     PPCMods64p()
  138.  
  139.   o 604e now jumps into an exception for 0x1000-0x1200 exceptions instead of
  140.     running into 603e emulation code. This case should never happen though.
  141.     Just for a clean system.
  142.   o PPCTASKINFOTAG_EXCEPTIONHOOK problem fixed
  143.   o Added a new element to struct ExceptionMsg and bumped the version of this structure
  144.   o Smarter handling of a supervisor PPC crash
  145.   o made the old Angelmode working again(internal)
  146.   o Fixed really really really really weird RawDoFmt crash problem...well..i wouldn`t
  147.     really call that a fix.
  148.   o mark zeropage GUARD to avoid speculative scheduling hits
  149.   o extended the PPCGet/SetTaskAttr() API..the way how to pass values.
  150.   o StopTask problem fixed
  151.   o PPCDeleteTask() problem fixed if an other waitnode was already added.
  152.   o PPCTASKINFOTAG_WAITFINISHTASK
  153.     to find the parent process where you created a sync PPC Task from.
  154.   o callm68k bug introduced with some changes lately
  155.  
  156. - 44.44Beta
  157.   o Fixed a MMU problem which only was visible with a BlizzardPPC basicly.
  158.     Switched off the cache optimized M68k routines for the fair...no time
  159.     to test that again...the .36-.43 fix
  160.  
  161. - 44.43Beta
  162.   o Fixed IsisPPC crash problem introduced after .36
  163.  
  164. - 44.42Beta
  165.   o More BlizzardPPC changes
  166.  
  167. - 44.41Beta
  168.   o More usage of the internal cacheflush functions
  169.   o Slowdown problem(MMU page cleanup had a problem)
  170.  
  171. - 44.40Beta
  172.   o Added BlizzardPPC support
  173.  
  174. - 44.39Beta
  175.   o Changes in the stoneold PPCCallOS m68k routines
  176.  
  177. - 44.38Beta
  178.   o Mungwall hit introduced with 44.37Beta fixed
  179.  
  180. - 44.37Beta
  181.   o smarter memory aligning
  182.   o PPCCacheTrashE() entry in the jumptable was corrupt
  183.  
  184. - 44.36Beta
  185.   o Added
  186.     PPCINFOTAG_ADDCREATETASKHOOK(Forget this..see 44.45Beta)
  187.     PPCINFOTAG_REMCREATETASKHOOK(Forget this..see 44.45Beta)
  188.     PPCINFOTAG_ADDDELETETASKHOOK(Forget this..see 44.45Beta)
  189.     PPCINFOTAG_REMDELETETASKHOOK(Forget this..see 44.45Beta)
  190.     PPCTASKINFOTAG_STOPTASK
  191.     PPCTASKINFOTAG_ELFOBJECT
  192.     PPCTASKINFOTAG_EXCEPTIONHOOK
  193.     for a better debugger support
  194.   o Now PPCCreateProcess uses the tags also in the internal M68k CreateNewproc()
  195.     for the msgtask. So you can pass NP_ tags this way directly to the msg process.
  196.     Makes PPCTASKTAG_INPUTHANDLE, PPCTASKTAG_OUTPUTHANDLE,PPCTASKTAG_INPUTHANDLE
  197.     obsolete.
  198.  
  199. - 44.35Beta
  200.   o instead of NIL: it uses the OS process default handle now.
  201.  
  202. - 44.34Beta
  203.   o Added IF_CACHEINVALIDAREA to the interface.h
  204.   o Fixed the inclue cut&paste error in the CacheInvalidE() function
  205.   o Fixed elf search for section symbol address bug
  206.  
  207. - 44.33Beta
  208.   o Renamed old CacheInvalidE to CacheTrashE and wrote a clean
  209.     CacheInvalidE() which uses cinvl and cinvp depended on address.
  210.     situation.
  211.  
  212. - 44.32Beta
  213.   o Well..some other msg optimizations
  214.   o Fixed the sizeof(Body) bug in the examples/msg#? sources
  215.   o Fixed msg4 example
  216.   o Added msg5 example for async msgs
  217.  
  218. - 44.31Beta
  219.   o New function PPCLoadObjectTags() which can load embedded elfobjects now.
  220.   o Some name changes...sorry..i think it`s better to change it now than never.
  221.     PPCGetInfo() -> PPCGetAttrs()
  222.     PPCGetObjectInfos -> PPCGetObjectAttrs()
  223.     PPCGetTaskInfos -> PPCGetTaskAttrs()
  224.     PPCSetTaskInfos -> PPCSetTaskAttrs()
  225.   o PPCSetAttr()
  226.     PPCINFOTAG_EXCEPTIONHOOK to set a system default ExceptionHook
  227.   o fixed ELF Object resolved error output requester for a not known reloc type.
  228.   o fixed the stack problem(Kleinert`s superview)
  229.   o DeleteTask() now has a BOOL instead of a VOID
  230.     and fixed a serious bug in the remove task handling which lead to enforcer hits
  231.     and very likely a crash
  232.   o if PPCELFLOADTAG_ELFADDRESS is specified it`s a stream..otherwise a file.
  233.     PPCELFLOADTAG_ELFNAME overrules the Name function parameter
  234.   o Name parameter removed
  235.   o PPCELFLOADTAG_HOOK to overload the Elf Stream IO
  236.   o Hook API reworked
  237.   o Some Cache handling changes
  238.   o Added 68040.library detection
  239.   o Some cache msg handling changes
  240.   o PPCSetAttr pragma was wrong
  241.  
  242. - 44.30Beta
  243.   o Used 66Mhz Busclock instead of 50Mhz busclock so that
  244.     people don`t think they have a 150Mhz board(50Mhz*3) instead
  245.     of a 66Mhz (66Mhz*3=200Mhz) board.
  246.   o Optimized PPC Cacheflush
  247.   o Optimized some communications
  248.   o Polished the Autodocs..
  249.  
  250. - 44.29Beta
  251.   o Fixed PPCRunKernelModuleFPU hang problem
  252.   o Initial release
  253.  
  254. - 44.28Beta
  255.   o Fixed 603e startup problem
  256.  
  257. - 44.27Beta
  258.   o Used STARTUP interface in examples/msg2
  259.   o Added romcopy check to avoid havoc if a serious error occurs
  260.   o Fixed ExceptionHandler problem on the 604e..weird it worked on the 603e
  261.   o Fixed a PPCWait() return bug(H&P)
  262.   o Added PPC IRQ to the hardware to fix the deadlock problem with the old
  263.     PowerUP and first cyberstorm PPC under high traffic
  264.   o Created a CauseInt function instead of the old custom intreq function
  265.     which was a cludge anyway...let`s hope i can fix that too for the PowerUP Proto
  266.     board.
  267.   o Fixed PPCTool,PPCShowTasks,PPCReadByte() hang problem
  268.   o Overkill-test bench bug fixed...(bug only in 44.27:-)
  269.   o MMU Page now supervisor only to detect programs which are too curious:-)
  270.     or run amok.
  271.   o Added the following debug tools to ToolsDebug/
  272.     o PPCShowInt
  273.     o PPCShowTrap
  274.     o PPCShowMMU
  275.     o PPCSetMCP
  276.     o PPCSetSMI
  277.  
  278. - 44.26Beta
  279.   o Fixed bss alignment problem
  280.  
  281. - 44.25Beta
  282.   o Added names to the interrupt nodes
  283.  
  284. - 44.24Beta
  285.   o PPCTASKTAG_MSGPORT didn`t free the signal it used...fixed
  286.   o PPCDeleteTask reworked
  287.   o Fixed a Pool Management bug
  288.  
  289. - 44.23Beta
  290.   o Fixed PPCGetTaskAttr(different proto)
  291.   o Fixed PPCTask PPCPort creation
  292.   o Fixed Examples/Startup.c
  293.  
  294. - 44.22Beta(intermediate release)
  295.   o CyberstormPPC support
  296.   o CPUInfo now handles 604 clocks
  297.   o Fixed the CACHEFLUSHAREA problem in the CallOS calls
  298.   o Added some Cacheflush optimizing on the M68k side
  299.   o ElfLoader error check improved..otherwise it would create an ElfObject with no .text section.
  300.   o Improved Msg speed..removed an unnecessary cacheflush
  301.   o CacheInvalid now also deals with non page aligned addresses
  302.   o M68k Side functions added
  303.     o PPCCreateWaitPortList()
  304.     o PPCDeleteWaitPortList()
  305.     o PPCAddWaitPortList()
  306.     o PPCRemWaitPortList()
  307.     o PPCWaitPortList()
  308.     o PPCGetPortListAttr()
  309.     o PPCSetPortListAttr()
  310.     (!!!!!Not tested!!!!!)
  311.   o PPC->M68k switch time improvement hopefully
  312.     (fooled the scheduler to start the m68k task at once after a PPC interrupt)
  313.   o fixed low memory problems in the init
  314.   o fixed a serialized problem in the init
  315.  
  316.   o Fixed the PortList includes/autodocs
  317.   o New PPCCreateTask attributes
  318.     o PPCTASKTAG_STARTUP_MSG
  319.     o PPCTASKTAG_STARTUP_MSGDATA
  320.     o PPCTASKTAG_STARTUP_MSGLENGTH
  321.     o PPCTASKTAG_STARTUP_MSGID
  322.     which implements a new startup ppc msg which can be used to abitrate for the PPCTask exit
  323.     as it is replied after the PPCTask was closed.
  324.   o New PPC function
  325.     o PPCGetTaskAttr() which supports
  326.       o PPCTASKTAG_STARTUP_MSG
  327.       o PPCTASKTAG_STARTUP_MSGDATA
  328.       o PPCTASKTAG_STARTUP_MSGLENGTH
  329.       o PPCTASKTAG_STARTUP_MSGID
  330.   o Changed Int signal mask
  331.   o Final CyberPPC603e,604e support(Gerald`s playground release)
  332.  
  333.  
  334. - 44.21Beta
  335.   o Pri Constructor support
  336.     A priviledge constructor/deconstructor can be used to force a certain
  337.     sort on the constructor list. For a constructor it means that the one
  338.     with the highest priority come first. For deconstructor it means that
  339.     the one with the highest priority comes at the end of the .dtor section
  340.     which is ran *backwards* so it`s also called as the first.
  341.     Normal constructor/deconstructors are called after pri de/constructors.
  342.     A pri de/constructor is defined by long Pri,long Function where Pri
  343.     can be -4096..4095
  344.     See constructor.h
  345.   o BSS hunk load problem fixed.
  346.  
  347.  
  348.  
  349. - 44.20Beta
  350.   o Finally..this version runs stable again(Party on)
  351.   o PPCCreateMessage also initializes not used msg fields now.
  352.   o Removed some TypeOfMem->trap debugger stops...
  353.  
  354. - 44.19Beta
  355.   o Internal Scheduler changes to make the Semaphores working.
  356.   o Fixed a long standing problem
  357.   o Shrinked the size of the PPC Kernel
  358.   o Removed the DBAT mapping for the Cyberstorm local ram which
  359.     caused a conflict with the flexible mmu mapping system.
  360.   o Reworked 603e mmu example code
  361.   o Changed the whole exception create/delete intframe system
  362.     to get it working with exceptions in supervisor(MMU).
  363.   o Fixed Semaphores
  364.   o Fixed Semaphore Example(Wasted searching a bug in my code)
  365.   o A lot internal changes and
  366.     for (;;)
  367.     {
  368.       printf("Debug is my second name\nNext-Terminal + tip ttyb38400 rules\n");
  369.     }
  370.  
  371.   o Semaphore functions
  372.     o PPCReleaseSemaphore()
  373.     o PPCObtainSemaphore()
  374.     o PPCAttemptSemaphore()
  375.     o PPCAttemptSemaphoreShared()
  376.     o PPCObtainSemaphoreShared()
  377.     o PPCCreateSemaphore()
  378.     o PPCDeleteSemaphore()
  379.     o PPCObtainSemaphoreByName()
  380.     o PPCObtainSemaphoreSharedByName()
  381.     o PPCAttemptSemaphoreByName()
  382.     o PPCAttemptSemaphoreSharedByName()
  383.  
  384.   o fd2inlinePPCLib output CallOS changed to PPCCallOS
  385.  
  386.  
  387. - 44.18Beta
  388.   o Fixed another problem with the PPCDebug and the internal symbolbase
  389.   o Fixed CallOS/CallM68k problem
  390.  
  391. - 44.17Beta
  392.   o Fixed something in symbol reloc find(PPCDebug output problem)
  393.   o Added more internal Semaphore Function Symbols to the symbolbase
  394.   o Fixed the last reason PPCDeletePort could ran amok
  395.  
  396. - 44.16Beta
  397.   o Forgot to init a nestcount which caused the PPCDeletePort()
  398.     problem.(Andree)
  399.   o UsedStack finally fixed(Sends a Prayer...:-))
  400.  
  401. - 44.15Beta
  402.   o PPCGetMessage() to PowerUPKernel autodocs added
  403.   o PPCVersion() added
  404.   o PPCRevision() added
  405.   o Fixed 44.14Beta release from last night
  406.  
  407. - 44.14Beta
  408.   o IrseeSoft reminded me that i haven`t made any use of the Cachemodes
  409.     yet in the Caos structure so i added that. Should improve certain
  410.     switch times if the cache configs are used carefully.
  411.   o Made PPCNextTagItem(),PPCFindTagItem(),PPCGetTagData() available
  412.   o Internal SystemPool for coming Semaphore support
  413.   o From now on ALL OLD PPC program don`t work anymore. SystemCall IDs
  414.     aren`t valid anymore. See 44.9Beta
  415.   o Added MsgID parameter to PPCSendMessage to understand what this msg is about.
  416.   o Added PPCMSGTAG_MSGID,PPCMSGTAG_MSGTYPE attribute to ppclib/message.h
  417.  
  418. - 44.13Beta
  419.   o Added BOOL for PPCDeletePort()
  420.  
  421. - 44.12Beta
  422.   o Fixed missing PA_SIGNAL in the msgport initializing
  423.  
  424. - 44.11Beta
  425.   o Oops..sorry..the DebugRequester didn`t work correctly
  426.  
  427. - 44.10Beta
  428.   o Changed bumprev copyright msg
  429.   o New PPC functions
  430.     o PPCFindName
  431.     o PPCInsertSync
  432.     o PPCAddHeadSync
  433.     o PPCAddTailSync
  434.     o PPCRemoveSync
  435.     o PPCRemHeadSync
  436.     o PPCRemTailSync
  437.     o PPCFindNameSync
  438.  
  439. - 44.9Beta
  440.   o Fixed PPCGetTaskInfo PPCTASKINFOTAG_PRIORTTY bug
  441.   o Added PPCReadWord();
  442.   o Added PPCWriteWord();
  443.   o Added PPCReadByte();
  444.   o Added PPCWriteByte();
  445.   o Fixed PPCGetTaskInfo PPCTASKINFOTAG_USEDSTACKSIZE bug
  446.   o MsgOut task now at Pri 10..this is the PPCScheduler signal task.
  447.   o MsgIn task set at the priority of the task which creates the PPC task.
  448.     Beware..if you`re current task runs too fast you`re responsible for the
  449.     sideeffects that may happen when your PPC side calls m68k routines.
  450.     You shouldn`t also change the taskpri of your currenttask in an asynchronus
  451.     CreatePPC situation.
  452.   o Changed some IO addressing
  453.   o Added dynamic binding of the following functions.
  454.     New PPC functions(Renamed some old functions..source change necessary):
  455.     o PPCAllocMem
  456.     o PPCFreeMem
  457.     o PPCCallOS
  458.     o PPCCallM68k
  459.     o PPCOpen
  460.     o PPCClose
  461.     o PPCRead
  462.     o PPCWrite
  463.     o PPCSeek
  464.     o PPCAllocVec
  465.     o PPCFreeVec
  466.     o PPCFinishTask
  467.     o PPCSignal
  468.     o PPCWait
  469.     o PPCFindTask
  470.     o PPCAllocSignal
  471.     o PPCFreeSignal
  472.     o PPCCacheFlush
  473.     o PPCCacheFlushAll
  474.     o PPCCacheInvalid
  475.     o PPCSetSignal
  476.     o PPCRawDoFmt
  477.     o PPCCreatePool
  478.     o PPCDeletePool
  479.     o PPCAllocPooled
  480.     o PPCFreePooled
  481.     o PPCAllocVecPooled
  482.     o PPCFreeVecPooled
  483.     o PPCCreatePort
  484.     o PPCDeletePort
  485.     o PPCObtainPort
  486.     o PPCReleasePort
  487.     o PPCCreateMessage
  488.     o PPCDeleteMessage
  489.     o PPCGetMessage
  490.     o PPCGetMessageAttr
  491.     o PPCReplyMessage
  492.     o PPCSendMessage
  493.     o PPCWaitPort
  494.     o strcmp
  495.     o strcpy
  496.     o strlen
  497.     o memcpy
  498.     o PPCInsert
  499.     o PPCAddHead
  500.     o PPCAddTail
  501.     o PPCRemove
  502.     o PPCRemHead
  503.     o PPCRemTail
  504.  
  505.     -> LibPowerUP.a is worthless from now on. DON'T use it anymore!
  506.        This means you have to recompile your software and add the
  507.        prefix where it is missing.
  508.        The reason for this general change is that we want the complete
  509.        control over the system call ABI for a possible portation to
  510.        another OS.
  511.        This avoids any serious conflicts in the future.
  512.   o PPC<->M68k OS level communication isn`t using extensive busy waits anymore on
  513.     the PPC side which would slow down tasks.
  514.   o New M68k ppc.library functions:
  515.     o PPCCreatePool();
  516.     o PPCDeletePool();
  517.     o PPCAllocPooled();
  518.     o PPCFreePooled();
  519.     o PPCFreeVecPooled();
  520.     o PPCAllocVecPooled();
  521.     o PPCCreatePort
  522.     o PPCDeletePort
  523.     o PPCObtainPort
  524.     o PPCReleasePort
  525.     o PPCCreateMessage
  526.     o PPCDeleteMessage
  527.     o PPCGetMessage
  528.     o PPCGetMessageAttr
  529.     o PPCReplyMessage
  530.     o PPCSendMessage
  531.     o PPCWaitPort
  532.     o PPCCacheClearE()
  533.     o PPCCacheInvalidE()
  534.  
  535.   o Error Requestor for missing symbols
  536.   o Added kernel function support for the symbol/reloc info functions.
  537.   o A lot internal changes
  538.  
  539. - 44.8Beta
  540.   o Fixed a Bug in LibPowerup.a(AllocPooled) in a lowmem situation
  541.   o Added SetSignal to PowerUP.doc/protos, removed PPCAmiga.doc(old style)
  542.   o PPCSetTaskInfo()
  543.   o PPCGetObjectInfo() to get ELF Symbol informations.
  544.     Useful for special startups or expecially Debugger informations.
  545.     (PPCDebug makes use of this already)
  546.   o Fixed ElfLoader problem with 0 size objects...objects where the .size was
  547.     forgotten. (LibMoto Beta)
  548.   o Several changes in the Elfloader Symbol handling
  549.   o Added PPCGetObjectInfo() ScanSymbolHook Tag so you could dump all symbols
  550.   o Added PPCWriteLongFlush() to support PPCDebug breakpoints
  551.  
  552. - 44.7Beta
  553.   o Forgot 2 kprintfs in the lib from last night
  554.  
  555. - 44.6Beta
  556.   o gpr30 wasn't updated in an exception
  557.   o gpr29 was trashed by a system call(Oops)
  558.     (Heh..actually PPCDebug can be useful:-)
  559.  
  560. - 44.5Beta
  561.   o Tools/PPCDebug..a small example how to write a debugger for the ppc.library
  562.   o several changes to 44.4Beta to get the debug support working
  563.   o Fixed the Examples/#?..wasn`t uptodate to work with the latest include layout
  564.   o 38400 Baud Debug output removed again and put into an external program to
  565.     support people that use 300 Baud Psion Terminals
  566.  
  567. - 44.4Beta(inbetween release)
  568.   o PPCReadLong()
  569.   o PPCWriteLong()
  570.   o made PPCGetTaskInfo cache safe...was a bit lazy there
  571.   o internal scheduler extension
  572.   o Task dependent Exception Handling for a Debugger
  573.   o Tools/PPCLoadTimer to measure the time needed by the
  574.     PPCRunObject() call.
  575.   o Fixed several register restore problems
  576.   o Tools/PPCShowTasks extended..shows registers too now.
  577.     Values should be reliable now because of the PPCGetTaskInfo()
  578.     changes.
  579.   o PPCStartTask();
  580.   o PPCStopTask();
  581.   o cleaned up PowerUP/clib/ppc_protos.h and removed some internal
  582.     non public defined structs.
  583.   o Register Trashing Bug fixed in the FinishTask routine caused by
  584.     the cache fix in 44.2Beta
  585.  
  586. - 44.3Beta
  587.   o PPCTASKTAG_WAITFINISH for synchron PPCCreateTask()=PPCRunObject()
  588.     made public.
  589.   o Fixed FinishTask problem with PPCCreateTask()(Kleinert)
  590.     stupid mistake
  591.  
  592. - 44.2Beta
  593.   o Fixed another hang problem(Chris Hames)
  594.   o Fixed Cache sideeffects in ExitTask and Remtask(Not tested though:-))
  595.  
  596. - 44.1Beta
  597.   o Fixed libpowerup autodocs
  598.   o Added function PPCSetSignal so a Checksignal doesn`t need some PPCWait() magic
  599.   o Internal changes in the systemcall area
  600.   o improved Exception output
  601.   o Activated Page MMU mapping of the AmigaOS system...like the 68060 MMU mapping.
  602.   o GCCTools/ppc-amigaos-ld2 is a new PPC linker which outputs errors for
  603.     undefined symbols.
  604.  
  605. - 44.0Beta7
  606.   o internal
  607.  
  608. - 44.0Beta6
  609.   o Fixed FindTask,FindTaskObject crash problems
  610.   o Fixed FinishTask problem
  611.   o Removed 38400 Baud serial init
  612.  
  613. - 44.0Beta5
  614.   o Added Zorro3 Mapping,Removed Optimized CacheFlushing Mapping(Not used anyway yet)
  615.  
  616. - 44.0Beta4
  617.   o Fixed RunKernalModule()
  618.   o Added RunKernalModuleFPU()
  619.   o changed interfaces.h,interfaces.i
  620.   o Improved Exception Output
  621.     (Now shows offsets to the .text section which can be used with the dump of
  622.      the ELF bin)
  623.   o Fixed a bug in the ELF Loader(Enforcer hits) when it found a reloc section
  624.     for a not loaded section
  625.   o Changed link obj to a link lib...changed the names
  626.   o added new LibAmiga.a(with Source and not complete)
  627.  
  628. - 44.0Beta3
  629.   o Changed interface.h and interface.i to support configurable CacheFlush.
  630.     So you have to recompile your software
  631.   o Added new PPCTASKTAGINFO_ tags
  632.     Rethink the input/output problems
  633.   o PPCFindTaskObject() added
  634.   o PPCFindTask() runtask bug fixed
  635.  
  636. - 44.0Beta2
  637.   o Added the multitasking support for PPC-M68k-OS calls
  638.   o Fixed PPCAllocSignal
  639.   o Added PPCTASKTAG_INPUTHANDLE
  640.   o Added PPCTASKTAG_OUTPUTHANDLE
  641.   o Added PPCTASKTAG_ERRORHANDLE
  642.   o Added the memfree of the task enviroment
  643.   o Each PPC Task has a MsgIn Task now
  644.   o Schedule Handler Task
  645.   o Exception Handler Task
  646.   o Scheduler disabled if no PPC Task running(no slowdown of the system)
  647.  
  648. - 44.0Beta1
  649.   o Added MultiTasking to the PPC kernel
  650.   o ULONG RunKernelModule()
  651.     for custom interrupt servers...a cybergfx blitengine may be one
  652.  
  653. - 43.x
  654.   old,outdated,quick hacks,not worthy
  655.